package com.alibaba.citrus.ots.sales.plan.model.enums;

import java.util.Arrays;

/**
 * @author suqing.tjf
 * @description:
 * @date 2021年10月30日
 */
public enum SalesPlanCheckStatusEnum {

    /**
     * 草稿
     * 默认状态
     */
    INIT_DRAFT(0, "草稿"),

    /**
     * 分解部门任务量
     */
    DECOMPOSE_DEPARTMENT_TASK(1, "生成部门任务量"),

    /**
     * 发布部门任务量
     */
    PUBLISH_DEPARTMENT_TASK(2, "发布部门任务量"),

    /**
     * 分解客户任务量
     */
    DECOMPOSE_CUSTOMER_TASK(3, "生成客户任务量");

    private int code;
    private String desc;

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    SalesPlanCheckStatusEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static SalesPlanCheckStatusEnum of(int code) {
        return Arrays.stream(SalesPlanCheckStatusEnum.values()).filter(source -> code == source.code).findFirst().orElse(null);
    }
}
